# locust777

//————————————————————————————————————————————————————————————————————————————————

//      调试
//实用的调试技巧
//
//1.什么是bug
//
//
//

//2.调试是什么？有多重要
//所有事情都有迹可寻，问心无愧就无需遮掩，问心有愧，就必须遮掩，就有迹可循，
//迹象越多就越容易顺藤而上，这就是推理的途径
//
//优秀的程序员 就是 优秀的侦探
//每一次的调试就是尝试破案的过程

//2.1.调试是什么？
//调试(Debugging/Debug),又称除错，是发现和减少计算机程序或电子仪器设备中程序错误的一个过程
//
//

//2.2 调试的基本步骤
//
//1.发现程序错误的存在                        ---------> 1.程序员自己
//2.以隔离，消除等方式对错误进行定位                     2.测试人员         --------> 提bug
//3.确定错误产生的原因                                   3.用户
//4.提出纠正错误的解决办法
//5.对程序错误予以改正，重新测试
//


//2.3 Debug和Release的介绍
//
//Debug:通常称为调试版本，包含调试信息，并不作任何优化，便于程序员调试程序
//Release:它往往是做了优化，是程序在代码大小和运行速度上都是最优，以便用户使用
//
//#include<stdio.h>
//#include<windows.h>
//int main()
//{
//	int i = 0;
//	for(i = 0;i < 10;i++)
//	{
//		printf("%d ",i);
//	}
//
//
//system("pause");
//return 0;
//}

//总结：Debug状态下生成的exe文件要远大与Release状态下生成文件大小

//3 Windows环境调试介绍
//linux开发环境调试工具是gdb
//
//3.1 调试环境的准备
//为:Debug环境
//
//3.2 学会快捷键
//窗口
//显示快捷键
//
//常用快捷键
//1.F5
//启用调试，或者直接跳转到下一个断点处
//
//2.F9
//创建和取消断点
//断点：重要作用，可以在程序的任意位置设置断点，
//这样可以使程序在想要的位置随意停止执行，继而一步步执行下去
//
//3.F10
//逐过程，通常处理一个过程，一个过程可以是一次函数调用，或者是一条语句
//
//4.F11
//逐语句，就是每次执行一条语句
//但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的)
//
//5.CTRL+F5
//开始执行不调用，如果你想让程序直接运行起来而不调用就可以直接使用
//


#include<stdio.h>
#include<windows.h>
int main()
{
	int i = 0;
	int arr[10] = {0};
	
	//赋值
	for(i = 0;i < 10;i++)
	{
	arr[i] = i;
	}

	//打印
	for(i = 0;i < 10;i++)
	{
		printf("%d ",i);
	}

system("pause");
return 0;
}
